Anonymous RPC: Low-Latency Protection in a 64-Bit Address Space
نویسندگان
چکیده
In this paper, we propose a method of reducing the latency of cross-domain remote procedure call (RPC). Traditional systems use separate address spaces to provide memory protection between separate processes, but even with a highly optimized RPC system, the cost of switching between address spaces can make cross-domain RPC's prohibitively expensive. Our approach is to use anonymity instead of hardware page tables for protection. Logically independent memory segments are placed at random locations in the same address space and protection domain. With 64-bit virtual addresses, it is unlikely that a process will be able to locate any other segment by accidental or malicious memory probes; it impossible to corrupt a segment without knowing its location. The beneet is that a cross-domain RPC need not involve a hardware context switch. Measurements of our prototype implementation show that a round-trip null RPC takes only 7.7s on an Intel 486-33.
منابع مشابه
Low - Latency Protection in a 64 - Bit Address
In this paper, we propose a method of reducing the latency of cross-domain remote procedure call (RPC). Traditional systems use separate address spaces to provide memory protection between separate processes, but even with a highly optimized RPC system, the cost of switching between address spaces can make cross-domain RPC's prohibitively expensive. Our approach is to use anonymity instead of h...
متن کاملHow to Use a 64-Bit Virtual Address Space
Most operating systems execute programs in private address spaces communicating through messages or les. The traditional private address space model was developed for 16and 32-bit architectures, on which virtual addresses are a scarce resource. The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider our use of virtual address spaces. In this p...
متن کاملHow to Use a 64 - Bit Virtual Address
Most operating systems execute programs in private address spaces communicating through messages or les. The traditional private address space model was developed for 16-and 32-bit architectures, on which virtual addresses are a scarce resource. The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider our use of virtual address spaces. In this ...
متن کاملOpal: A Single Address Space System for 64-Bit Architectures (Abstract)
The recent appearance of architectures with at 64-bit virtual addressing opens an opportunity to reconsider the way our operating systems use virtual address spaces. We are building an operating system called Opal for these wide-address architectures. The key feature of Opal is a single global virtual address space that extends to data on long-term storage and across the network. In this paper ...
متن کاملDesign and Implementation of a Distributed Shared Memory for the HP-UX Kernel
Innovative CPUs with a 64-bit virtual address space (such as the Hewlett-Packard PA-RISC CPU) can fundamentally affect the design of operating systems, because they allow for a single virtual address space (SVAS) for multicomputers. A distributed shared memory (DSM) on top of the SVAS provides network transparent data. An interface mechanism with remote procedure calls (RPCs) on top of the DSM ...
متن کامل